home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 2 / Gekikoh Dennoh Club Vol. 2 (Japan).7z / Gekikoh Dennoh Club Vol. 2 (Japan) (Track 01).bin / fsw / mnc / mnc.1 < prev    next >
Text File  |  1997-10-13  |  29KB  |  991 lines

  1.  
  2.  
  3. MNC(1)                     mnc User's Manual                      MNC(1)
  4.  
  5.  
  6.  
  7. NNAAMMEE
  8.         mnc - MML file converter for mndrv
  9.  
  10. SSYYNNOOPPSSIISS
  11.         mnc [-?]
  12.         mnc [-o] <filename>[.mns]
  13.  
  14. DDEESSCCRRIIPPTTIIOONN
  15.          MMLファイルを, まーきゅりーゆにっとV4.0 OPN3-L用音源ドライバ,
  16.          mndrvで使用される MND形式へ変換します。filenameに拡張子を指定し
  17.         なかった場合は自動で...mmmnnnsssを補完します。
  18.          MMLの形式は MDX等で使用されているものを参考にしてあります。
  19.  
  20. OOPPTTIIOONNSS
  21.         -o <filename>
  22.                 出力ファイル名の指定をします。
  23.                 このオプションを使用しなかった場合の出力ファイル名は
  24.                  MMLファイルの拡張子が...mmmnnndddになったものに
  25.                 なります。
  26.                 また, 出力ファイル名に拡張子を指定しなかった場合, 拡張子
  27.                 の補完は行いません。
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. MNC(1)                            -1-                             MNC(1)
  65.  
  66.  
  67.  
  68.  
  69. MNC(1)                     mnc User's Manual                      MNC(1)
  70.  
  71.  
  72.  
  73. TTRRAACCKK SSYYMMBBOOLL
  74.         指定した   MMLがどのデバイスへのデータかを示すため行先頭に書きま
  75.         す。続けて記述することにより, 複数のトラックを対象とすることも可
  76.         能です。
  77.  
  78.         例: AB ~ MML ~
  79.         この場合は Aと Bトラックに MMLが書き込まれることになります。
  80.  
  81.         A~F,a~f
  82.                 FMチャネル1~6,7~12までの専用トラックです。
  83.  
  84.         G~I,g~i
  85.                  PSGチャネル1~3,4~6までの専用トラックです。
  86.  
  87.         J~M,j~m
  88.                  OPMチャネル1~4,5~8までの専用トラックです。
  89.  
  90.         R,r
  91.                 RHYTHMチャネル1,2の専用トラックです。
  92.  
  93.         P~Q,S~X,p~q,s~x
  94.                  PCMチャネル1~2,3~8,9~10,11~16の専用トラックです。
  95.  
  96.         $<rhythm>
  97.                 指定したrhythmの優先トラックです。[*1] [*2]
  98.                 特に@<rhythm>を指定しない限り,   常に$<rhythm>で指定した
  99.                 RHYTHMに対して出力します。対象RHYTHMの変更はこの行のみ有
  100.                 効となりますので, 引き続き変更後のRHYTHMに対して出力した
  101.                 い場合は, @<rhythm>で指定する必要があります。
  102.  
  103.                 例: R   TV63            * 絶対必要なものです。
  104.                     *                 ↓これはHHのボリューム設定です。
  105.                     $BD v31 l8 L k@HH v31 k
  106.                     $BD kk              * ここで出力されるのはBDです。
  107.                     $SD v31 l8 L rk
  108.                     $SD rk
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123. -- note ----------------
  124.  
  125.  [*1] @<rhythm>で対象RHYTHMを変更できるため専用ではありません。
  126.  
  127.  [*2] このコマンドはRHYTHMチャネル 1に対して有効となります。
  128.  
  129.  
  130. MNC(1)                            -2-                             MNC(1)
  131.  
  132.  
  133.  
  134.  
  135. MNC(1)                     mnc User's Manual                      MNC(1)
  136.  
  137.  
  138.  
  139. CCOOMMMMAANNDD
  140.          MMLの記述を補助するためのものです。行先頭に #および @が付くもの
  141.         がこれに当たります。
  142.          #系のコマンドでパラメータがあるものは必ず """か '''で括る必
  143.         要があります。[*3]
  144.  
  145.         *
  146.         ;
  147.                 行末までを解析対象外にします。つまり, コメントです。行先
  148.                 頭に限らずどこでも使用できます。
  149.  
  150.         #title <title>
  151.                  MNDファイルのタイトルを設定します。
  152.  
  153.                 例: #title "test"   → testがタイトルになります。
  154.                     #title 'test'   → testがタイトルになります。
  155.                     #title '"test"' → "test"がタイトルになります。
  156.  
  157.         #octave-rev
  158.                  MMLで <<<や  >>>の処理を通常は  MDX互換で動作します
  159.                 が,   OPMDRV互換へ切り替えます。すでにOPMDRV互換の場合は
  160.                 MDX互換へ戻します。
  161.  
  162.         #comment <comment>
  163.                 指定した文字列を発見するまでコメントと同等の処理をしま
  164.                 す。    広域にわたってコメントとしたい場合などにいちいち
  165.                 ***や ;;;を使用しなくても済みます。
  166.  
  167.         #mask <mask>
  168.                 指定したトラックを処理しません。デバッグする時などに役立
  169.                 つでしょう。
  170.  
  171.                 例: #mask "ABC"
  172.                  ABCトラック以外をコンバートします。
  173.  
  174.         #sharp   <tone>
  175.         #flat    <tone>
  176.         #natural <tone>
  177.                 指定した音符に対して調号処理をします。ダブルシャープ等は
  178.                 ここでは行なえません。  同じ音符を指定した場合は無視しま
  179.                 す。このコマンドはすべてのトラックに対して処理されます。
  180.  
  181.         #beep
  182.                 エラーがひとつ以上発生していた場合, 終了する時にbeepを鳴
  183.                 らします。
  184.  
  185.         #remove
  186.                 エラーが発生した場合は, 通常MNDファイルは作成しませんが,
  187.                 これを指定すると以前の MNDファイルも削除します。
  188.  
  189.  
  190. -- note ----------------
  191.  
  192.  [*3] この辺はちゃんと記述しないとエラーメッセージが出力されるから使えば
  193.       分かるでしょう。
  194.  
  195.  
  196. MNC(1)                            -3-                             MNC(1)
  197.  
  198.  
  199.  
  200.  
  201. MNC(1)                     mnc User's Manual                      MNC(1)
  202.  
  203.  
  204.         #play <command [arg]...>
  205.                  MNDファイル作成後に, 指定された commandを実行します。
  206.  
  207.                 例: #play "mnp test.mnd" [*4]
  208.                 こうしておけばコンバート終了後にtest.mnd  [*5]を演奏しま
  209.                 す。
  210.  
  211.         #include <filename>
  212.                 この位置に指定したfilenameを挿入します。16段階までのネス
  213.                 トが可能です。
  214.  
  215.         #pcmfile <pcmfile>
  216.                  PCMトラックで使用する PCMファイルを指定します。複数記述
  217.                 することにより複数指定が可能です。同名ファイルは無視され
  218.                 ます。
  219.  
  220.         @<num> ...
  221.                 FMの音色を定義します。書式は以下の通りです。
  222.  
  223.                 @# = {
  224.                    AR, DR, SR, RR, SL, TL, KS, MUL, DT1, DT2, AMS-EN
  225.                    AR, DR, SR, RR, SL, TL, KS, MUL, DT1, DT2, AMS-EN
  226.                    AR, DR, SR, RR, SL, TL, KS, MUL, DT1, DT2, AMS-EN
  227.                    AR, DR, SR, RR, SL, TL, KS, MUL, DT1, DT2, AMS-EN
  228.                    AL, FB, OM
  229.                  }
  230.  
  231.                  256音色分まで定義可能です。
  232.                  OPNで使用する場合には DDDTTT222は無視されます。
  233.  
  234.         @e<num> ...
  235.                 PSG のEnvelope定義をします。書式は以下の通りです。
  236.  
  237.                 @e# = { SV, AR, DR, SL, SR, RR, MIX }
  238.  
  239.                  256パターン分まで定義可能です。
  240.                 各設定値範囲等は _E_N_V,  _Mの MML解説を参照してくだ
  241.                 さい。
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255. -- note ----------------
  256.  
  257.  [*4] フルパスで指定しておけば探す時間が短縮されて良いでしょう。
  258.  
  259.  [*5] この場合コンバートしているファイルを指定したものとします。
  260.  
  261.  
  262. MNC(1)                            -4-                             MNC(1)
  263.  
  264.  
  265.  
  266.  
  267. MNC(1)                     mnc User's Manual                      MNC(1)
  268.  
  269.  
  270.  
  271. MMMMLL
  272.         特に何も記述されていないものはFM,  PSG,RHYTHM, OPMそれぞれ共通に
  273.         使用できるものです。特定のデバイスでのみ使用可能な場合はその都度
  274.         表記します。
  275.         また, 省略可能なパラメータは[~]で, 省略不可能なパラメータは<~>
  276.         で記述されています。_ _ の部分が実際入力するMMLです。
  277.          MMLは大文字小文字を区別していますので注意して下さい。
  278.         数字の表記の仕方ですが, 普通に書いた場合は10進数, 頭に $$$がつ
  279.         けば16進数,  %%%がつけば 2進数となります。ただし, パラメータが
  280.         stepの時はこの限りではありませんのでご注意ください。
  281.  
  282.         _n_o_t_e[step] (FFMM,PPSSGG,OOPPMM)
  283.                  a~ gまでで,  それぞれ cがド... gがソ, aがラ, bがシに対
  284.                 応しています。noteに指定できるのは o0c~o10gまでです。こ
  285.                 れを複数記述することにより音を構成していきます。   また,
  286.                 stepを省略した場合はデフォルトの値が使用されます。
  287.  
  288.                 例: c4   → ドの 4分音符
  289.                     c%48 → ドの 4分音符 (絶対音長指定) [*6]
  290.                     c4.  → ドの 4分音符 + 8分音符
  291.                     c4^4 → ドの 4分音符 + 4分音符
  292.  
  293.         _n_o_t_e[step],<delay>,<speed>,<rate> (FFMM,PPSSGG,OOPPMM)
  294.                 ピッチベンド直後の音符の記述の仕方です。step,  delayは音
  295.                 楽的音長もしくは絶対音長で記述します。
  296.  
  297.                 delay ... ピッチベンドをかけるまでの時間
  298.                 speed ... ピッチベンドをかける時間単位[*7]
  299.                 rate  ... speed単位で変化させる数値
  300.  
  301.                 例: A @0v15 o5c1~<c2,4,1,-16
  302.  
  303.         _n<note number>[,step]
  304.                 ノート番号で直接指定する音符です。note number に指定でき
  305.                 るのはFM, PSGは 0~127までで, それぞれ o0c~o10gに対応し
  306.                 ています。RHYTHMは 0~63まで, PCM は 0~96までです。
  307.  
  308.         _k[step] (RRHHYYTTHHMM)
  309.                 RHYTHMのキーオンをします。
  310.  
  311.         _r[step]
  312.                 休符です。step分だけ発音処理をしません。音符と同様に音楽
  313.                 的音長, 絶対音長の両方の記述が行なえます。
  314.  
  315.         _l<step>
  316.                 デフォルトの音長を指定します。
  317.  
  318.         _o<octave> (FFMM,PPSSGG,OOPPMM)
  319.                 デフォルトのオクターブを指定します。指定できる範囲は 0~
  320.                 10までです。
  321. -- note ----------------
  322.  
  323.  [*6] 絶対音長にも付点や加算は行なえます。
  324.  
  325.  [*7] 値が小さいほど掛かり具合いが速くなります。
  326.  
  327.  
  328. MNC(1)                            -5-                             MNC(1)
  329.  
  330.  
  331.  
  332.  
  333. MNC(1)                     mnc User's Manual                      MNC(1)
  334.  
  335.  
  336.  
  337.         _< (FFMM,PPSSGG,OOPPMM)
  338.         _> (FFMM,PPSSGG,OOPPMM)
  339.                 オクターブをそれぞれ 1ずつ上げる(下げる)ものです。
  340.  
  341.                 MDX互換   : > ... 1オクターブ増加
  342.                             < ... 1オクターブ減少
  343.                 OPMDRV互換: > ... 1オクターブ減少[*8]
  344.                             < ... 1オクターブ増加
  345.  
  346.         _& (FFMM,PPSSGG,OOPPMM,PPCCMM)
  347.                 タイ(スラー)の指定をします。音符の直後以外は無効です。
  348.  
  349.         _$_S_H_A_R_P_{note_}   (FFMM,PPSSGG,OOPPMM)
  350.         _$_F_L_A_T_{note_}    (FFMM,PPSSGG,OOPPMM)
  351.         _$_N_A_T_U_R_A_L_{note_} (FFMM,PPSSGG,OOPPMM)
  352.                 トラックごとの調号の設定をします。
  353.  
  354.         __ (FFMM,PPSSGG,OOPPMM)
  355.                 ポルタメントを行ないます。次の音符で音長を指定した場合に
  356.                 は, ポルタメント終了後にその音符を音長分だけ鳴らします。
  357.  
  358.                 例1: A o4c4_e
  359.                      cから eまで変化します。
  360.                 例2: A o4c4_e8
  361.                      cから eまで変化した後に eを 8分音符だけ鳴らします。
  362.  
  363.         _~ (FFMM,PPSSGG,OOPPMM)
  364.                 ピッチベンドを行ないます。休符に対してピッチベンドをかけ
  365.                 ようとするとエラーとなります。また, ピッチベンドの直後に
  366.                 タイがあるとピッチベンドはキャンセルされます。この次の音
  367.                 符の記述の仕方が拡張されますので詳しくは音符の説明の所を
  368.                 参照してください。
  369.  
  370.         _v<volume>
  371.                 ボリュームの設定をします。  RHYTHMトラックで使用した場合
  372.                 は, 各RHYTHMごとの設定になりますのでご注意ください。指定
  373.                 できる範囲はRHYTHMは 0~31までで, それ以外は 0~15までで
  374.                 す。
  375.  
  376.         _@_v<volume> (FFMM,OOPPMM)
  377.                 ボリュームの設定を 128段階で行ないます。指定できる範囲は
  378.                 0~127までです。
  379.  
  380.         _T_V<volume> (RRHHYYTTHHMM)
  381.                 リズムトータルボリュームの設定をします。指定できる範囲は
  382.                 0~63までです。
  383.  
  384.  
  385.  
  386.  
  387.  
  388. -- note ----------------
  389.  
  390.  [*8] このモードを扱うには#octave-revの設定が必要です。標準状態は  MDX互
  391.       換になっています。
  392.  
  393.  
  394. MNC(1)                            -6-                             MNC(1)
  395.  
  396.  
  397.  
  398.  
  399. MNC(1)                     mnc User's Manual                      MNC(1)
  400.  
  401.  
  402.         _([volume]
  403.         _)[volume]
  404.                 ボリュームの相対設定をします。RHYTHMトラックで使用した場
  405.                 合は, 各RHYTHMごとの設定になりますのでご注意ください。値
  406.                 を省略した場合は 1になります。指定できる範囲は 1~ 127ま
  407.                 でです。
  408.  
  409.         _v_+[volume]
  410.         _v_-[volume]
  411.                 ボリュームの相対設定をします。RHYTHMトラックで使用した場
  412.                 合は, 各RHYTHMごとの設定になりますのでご注意ください。値
  413.                 を省略した場合は前回の値を使用します。指定できる範囲は 1
  414.                 ~ 127までです。
  415.  
  416.         _@_t<tempo>
  417.                 テンポを設定します。指定できる範囲は 1~ 255までです。
  418.  
  419.         _@<num> (FFMM,OOPPMM)
  420.                 トラックに指定した音色を割り当てます。
  421.  
  422.         _@<num> (PPSSGG)
  423.                 トラックに指定したEnvelopeを展開します。これより前に定義
  424.                 しておく必要があり、実際にはここで _E_N_Vと _Mを指定
  425.                 したのと同等の処理をします。
  426.  
  427.         _@<rhythm> (RRHHYYTTHHMM)
  428.                 トラックに指定したRHYTHMを割り当てます。RHYTHMトラックに
  429.                 於いて MMLの対象RHYTHMが変わる場合に指定します。
  430.                 rhythmに指定できるのは以下の通りです。
  431.  
  432.                 BD  ... バスドラム
  433.                 SD  ... スネアドラム
  434.                 TC  ... シンバル
  435.                 HH  ... ハイハット
  436.                 TOM ... タムタム
  437.                 RIM ... リムショット
  438.  
  439.         _m<slot> (FFMM,OOPPMM)
  440.                 スロットをマスクします。各bit でslotを指定します。対応は
  441.                 以下の通りです。
  442.  
  443.                 bit 3210
  444.                     |||+--slot 1
  445.                     ||+---slot 2
  446.                     |+----slot 3
  447.                     +-----slot 4
  448.  
  449.         _q<num> (FFMM,PPSSGG,OOPPMM)
  450.                 クオンタイズの設定をします。指定できる範囲は 1~16までで
  451.                 す。
  452.  
  453.         _@_q<num> (FFMM,PPSSGG,OOPPMM)
  454.                 キーオンしてから残り何クロックでキーオフするかを設定しま
  455.                 す。指定できる範囲は 0~ 255までです。
  456.  
  457.  
  458.  
  459.  
  460. MNC(1)                            -7-                             MNC(1)
  461.  
  462.  
  463.  
  464.  
  465. MNC(1)                     mnc User's Manual                      MNC(1)
  466.  
  467.  
  468.         _L
  469.                 ループ開始位置を指定します。 指定できるのは1トラックひと
  470.                 つまでです。 複数指定した場合はエラーとなります。  また,
  471.                 [~]内では使用できません。
  472.  
  473.         _[__~_][num]
  474.                 リピートの設定をします。  [~]までを指定した回数分だけリ
  475.                 ピートします。 値を省略した場合は2回リピートします。  リ
  476.                 ピート回数は 1~ 255まで指定できます。また, 32リピート分
  477.                 だけネスト可能です。
  478.  
  479.         _/
  480.                 最後のリピートの時にここで抜け出します。[~]の中で指定す
  481.                 る必要があります。それ以外はエラーとなります。
  482.  
  483.         _p<num> (FFMM,RRHHYYTTHHMM,OOPPMM,PPCCMM)
  484.                 パンポットの設定をします。  RHYTHMトラックで使用した場合
  485.                 は, 各RHYTHMごとの設定になりますのでご注意ください。指定
  486.                 できる値はそれぞれ以下のような対応になっています。
  487.  
  488.                 0 ... ミュート
  489.                 1 ... 左
  490.                 2 ... 右
  491.                 3 ... 中央
  492.  
  493.         _S<track>
  494.                 同期信号を trackへ送信します。track に指定できるのは A~
  495.                 M, P~X, a~m, p~x です。
  496.  
  497.         _W
  498.                 同期信号が送られるまで演奏を中断します。
  499.  
  500.         _M_H<mode>,<freq>,... (FFMM)
  501.                  OPNのハードウェア LFOを設定します。modeの指定の仕方によ
  502.                 りfreq以降のパラメータが変化しますのでご注意ください。各
  503.                 パラメータは以下の通りです。
  504.  
  505.                 mode  ... 1,<freq>,<AMS>,<PMS> 通常のハードウェアLFO
  506.                           2,<freq>,<speed>     時間変化型ハードウェアLFO
  507.  
  508.                 freq  ...    0     1     2     3     4     5     6     7
  509.                 (Hz)      3.98  5.56  6.02  6.37  6.88  9.63  48.1  72.2
  510.  
  511.                 AMS   ...    0     1     2     3
  512.                 (dB)         0   1.4   5.9  11.8
  513.  
  514.                 PMS   ...    0     1     2     3     4     5     6     7
  515.                 (セント)        0 ±3.4 ±6.7  ±10  ±14  ±20  ±40  ±80
  516.  
  517.                 speed ... 1~ 255
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526. MNC(1)                            -8-                             MNC(1)
  527.  
  528.  
  529.  
  530.  
  531. MNC(1)                     mnc User's Manual                      MNC(1)
  532.  
  533.  
  534.         _M_H<mode>,<wave>,<freq>,<PMD>,<AMD>,... (OOPPMM)
  535.                  OPMのハードウェア LFOを設定します。modeの指定の仕方によ
  536.                 り AMD以降のパラメータが変化しますのでご注意ください。各
  537.                 パラメータは以下の通りです。
  538.  
  539.                 mode  ... 1,<wave>,<freq>,<PMD>,<AMD>,<PMS>,<AMS>,<sync>
  540.                           通常のハードウェア LFO
  541.                           2,<wave>,<freq>,<PMD>,<AMD>,<speed>,<sync>
  542.                           時間変化型ハードウェア LFO
  543.  
  544.                 wave  ... 0 ... 鋸波
  545.                           1 ... 矩形波
  546.                           2 ... 三角波
  547.                           3 ... NOISE
  548.  
  549.                 freq  ...  LFO周波数 0~ 255
  550.  
  551.                 PMD   ...  LFO音程最大振幅 0~ 127
  552.  
  553.                 AMD   ...  LFO音量最大振幅 0~ 127
  554.  
  555.                 PMS   ...  PMDの感度 0~ 7
  556.  
  557.                 AMS   ...  AMDの感度 0~ 3
  558.  
  559.                 sync  ...  LFO波形の位相をkey onに同期してリセットするか
  560.                            0 ... 非同期
  561.                            1 ... 同期
  562.  
  563.                 speed ...  1~ 255
  564.  
  565.         _M_H_O_N (FFMM,OOPPMM)
  566.                 ハードウェア LFOを有効にします。
  567.  
  568.         _M_H_O_F (FFMM,OOPPMM)
  569.                 ハードウェア LFOを無効にします。
  570.  
  571.         _M_H_D<delay> (FFMM,OOPPMM)
  572.                 ハードウェア LFOのディレイを設定します。
  573.                  delayに設定できる範囲は 0~ 255までです。
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592. MNC(1)                            -9-                             MNC(1)
  593.  
  594.  
  595.  
  596.  
  597. MNC(1)                     mnc User's Manual                      MNC(1)
  598.  
  599.  
  600.         _M_P<num>,<wave>,<delay>,<depth>,<speed>,<rate> (FFMM,PPSSGG,OOPPMM)
  601.                 ピッチ LFOの設定をします。各パラメータは以下の通りです。
  602.  
  603.                 num   .. 動作対象の LFO番号を各bit で指定します。
  604.                           LFO1~3までが各 bit 0~ 2に対応しています。
  605.  
  606.                          例: MP5,2,0,4,2,2 ... 動作対象 LFOは1と3です。
  607.  
  608.                 wave  .. 波形の指定
  609.                          0 ... 鋸波
  610.                          1 ... ポルタメント波形
  611.                          2 ... 三角波
  612.                          3 ... ポルタメント波形 2 [*9]
  613.                          4 ... 三角波 2
  614.  
  615.                 delay .. LFO 波形のディレイを設定します。
  616.                          指定できる範囲は 0~ 254までです。
  617.  
  618.                 depth .. LFO 波形の1/2周期に要するクロック数を設定します
  619.                          指定できる範囲は 1~ 255までです。
  620.  
  621.                 speed .. LFO 波形の速度を設定します。[*10]
  622.                          指定できる範囲は 1~ 255までです。
  623.  
  624.                 rate  .. LFO 波形の変化分を設定します。
  625.                          指定できる範囲は-32768~ 32767までです。
  626.  
  627.         _M_P_O_N[num] (FFMM,PPSSGG,OOPPMM)
  628.                 ピッチ LFOを有効にします。
  629.                  LFO番号を省略した場合はすべての LFOが対象になります。
  630.  
  631.         _M_P_O_F[num] (FFMM,PPSSGG,OOPPMM)
  632.                 ピッチ LFOを無効にします。
  633.                  LFO番号を省略した場合はすべての LFOが対象になります。
  634.  
  635.         _M_P_D<num>,<delay> (FFMM,PPSSGG,OOPPMM)
  636.                 ピッチ LFOのディレイを設定します。
  637.                  delayに指定できる範囲は 0~ 254までです。
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650. -- note ----------------
  651.  
  652.  [*9]  3~ 4までの波形は Blockを跨いだ時に通常通りの変化をするための処理
  653.       が追加されたものです。
  654.  
  655. [*10] 値が小さいほど 速度は速くなります。
  656.  
  657.  
  658. MNC(1)                            -10-                            MNC(1)
  659.  
  660.  
  661.  
  662.  
  663. MNC(1)                     mnc User's Manual                      MNC(1)
  664.  
  665.  
  666.         _M_A<num>,<wave>,<delay>,<depth>,<speed>,<rate> (FFMM,OOPPMM)
  667.                 音量 LFOの設定をします。各パラメータは以下の通りです。
  668.  
  669.                 num   .. 動作対象の LFO番号を指定します。
  670.                           1~ 3までが各 bit 0~ 2に対応しています。
  671.  
  672.                 wave  .. 波形の指定
  673.                          0 ... 鋸波
  674.                          1 ... ポルタメント波形
  675.                          2 ... 三角波
  676.  
  677.                 delay ..  LFO波形のディレイを設定します。
  678.                          指定できる範囲は 0~ 254までです。
  679.  
  680.                 depth ..  LFO波形の1/2周期に要するクロック数を設定します
  681.                          指定できる範囲は 1~ 255までです。
  682.  
  683.                 speed ..  LFO波形の速度を設定します。[*11]
  684.                          指定できる範囲は 1~ 255までです。
  685.  
  686.                 rate  ..  LFO波形の変化分を設定します。
  687.                          指定できる範囲は-128~ 127までです。
  688.  
  689.         _M_A_O_N[num] (FFMM,OOPPMM)
  690.                 音量 LFOを有効にします。
  691.                  LFO番号を省略した場合はすべての LFOが対象になります。
  692.  
  693.         _M_A_O_F[num] (FFMM,OOPPMM)
  694.                 音量 LFOを無効にします。
  695.                  LFO番号を省略した場合はすべての LFOが対象になります。
  696.  
  697.         _M_A_D<num>,<delay> (FFMM,OOPPMM)
  698.                 音量 LFOのディレイを設定します。
  699.                  delayに指定できる範囲は 0~ 254までです。
  700.  
  701.         _E_M<slot> (FFMM33)
  702.                 効果音モード設定をします。  [*12]各bit  でslotを指定しま
  703.                 す。対応は以下の通りです。
  704.  
  705.                 bit 3210
  706.                     |||+--slot 1
  707.                     ||+---slot 2
  708.                     |+----slot 3
  709.                     +-----slot 4
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716. -- note ----------------
  717.  
  718. [*11] 値が小さいほど速度は速くなります。
  719.  
  720. [*12] Master/slaveともに FFFMMM333でのみ使用可能な MMLです。  具体
  721.       的には, Cとcトラックになります。
  722.  
  723.  
  724. MNC(1)                            -11-                            MNC(1)
  725.  
  726.  
  727.  
  728.  
  729. MNC(1)                     mnc User's Manual                      MNC(1)
  730.  
  731.  
  732.         _s_d<slot>,<detune>... (FFMM33)
  733.                 スロットディチューンの設定をします。この MMLを使用する前
  734.                 に効果音モード設定をしておく必要があります。 slotの各bit
  735.                 でdetuneを設定するslotを指定します。指定した bitによって
  736.                 パラメータが可変しますのでご注意ください。指定できる範囲
  737.                 は-32768~ 32767までです。
  738.  
  739.                 例1: slot1 のみの設定
  740.                 A EM1 sd1,10
  741.  
  742.                 例2: slot2,4 の設定
  743.                 A EM%1010 sd%1010,10,20
  744.                 10が slot2, 20が slot4の値になります。
  745.  
  746.         _@_s_d<slot>,<detune>... (FFMM33)
  747.                 相対スロットディチューンの設定をします。設定方法, 注意点
  748.                 はスロットディチューンと同じです。
  749.  
  750.         _D<detune> (FFMM,PPSSGG,OOPPMM)
  751.                 ディチューンの設定をします。    指定できる範囲は-32768~
  752.                 32767までです。
  753.  
  754.         _@_D<detune> (FFMM,PPSSGG,OOPPMM)
  755.                 ディチューンの相対設定をします。指定できる範囲は-32768~
  756.                 32767までです。
  757.  
  758.         _K<num> (FFMM,PPSSGG,OOPPMM)
  759.                 トラック単位でキートランスポーズを行ないます。指定できる
  760.                 範囲は-128~ 127までです。
  761.  
  762.         _@_K<num> (FFMM,PPSSGG,OOPPMM)
  763.                 トラック単位でキートランスポーズの相対指定をします。指定
  764.                 できる範囲は-128~ 127までです。
  765.  
  766.         _K_O_V<volume> (PPSSGG)
  767.                 キーオフ時のボリュームを設定します。volumeに 0を指定する
  768.                 と通常動作になります。指定できる範囲は 0~ 255までです。
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790. MNC(1)                            -12-                            MNC(1)
  791.  
  792.  
  793.  
  794.  
  795. MNC(1)                     mnc User's Manual                      MNC(1)
  796.  
  797.  
  798.         _E_N_V<SV>,<AR>,<DR>,<SL>,<SR>,<RR> (PPSSGG)
  799.                 ソフトウェアエンベロープの設定をします。指定できる範囲は
  800.                 それぞれ0~255までです。尚, ここで指定するパラメータはサ
  801.                 ブボリュームの値です。 [*13]パラメータの意味はそれぞれ以
  802.                 下の通りです。
  803.  
  804.                 SV ... 初期音量
  805.                 AR ... SVから MML中の[v]で設定されている音量までの変化量
  806.                 DR ...  [v]からSLまで下る変化量
  807.                 SL ...  [v]に到着してからどこまで音量をさげるか
  808.                 SR ... SLに到着してからKEYOFFまで音量を下げる変化量
  809.                 RR ... KEYOFF後の音量の変化量
  810.  
  811.                 音量                v
  812.                 │                /\
  813.                 │              /    \
  814.                 │            /        \ DR
  815.                 │       AR /            \________KEYOFF
  816.                 │        /               SL       SR      \
  817.                 │      /                                    \ RR
  818.                 │ SV /                                        \
  819.                  0───────────────────────────
  820.                                                                     時間
  821.  
  822.         _w<freq> (PPSSGG)
  823.                 ノイズ周波数を設定します。 指定できる範囲は  0~31までで
  824.                 す。
  825.  
  826.         _M<mix> (PPSSGG)
  827.                 ミキサーの設定をします。  値はそれぞれ以下に対応していま
  828.                 す。
  829.  
  830.                 bit 10
  831.                     |+-- TONE
  832.                     +--- NOISE
  833.  
  834.                 0 ... disable
  835.                 1 ... enable
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848. -- note ----------------
  849.  
  850. [*13]  PSG音源部には内部に 256段階のサブボリュームというものを持っていま
  851.       す。実際に出力される音量は以下の計算式で計算できます。
  852.  
  853.       音量 = ( メインボリューム + 1 ) * サブボリューム / 256
  854.  
  855.  
  856. MNC(1)                            -13-                            MNC(1)
  857.  
  858.  
  859.  
  860.  
  861. MNC(1)                     mnc User's Manual                      MNC(1)
  862.  
  863.  
  864.         _F<freq> (PPCCMM)
  865.                  PCMの再生周波数を設定します。freqに指定できる数値、対応
  866.                 は以下の通りです。
  867.  
  868.                 +-------------------------------------------+
  869.                 |  周波数  |   ADPCM  | 16bitPCM |  8bitPCM |
  870.                 |----------+----------+----------+----------|
  871.                 |    3.9kHz|      0,48|        16|        32|
  872.                 |----------+----------+----------+----------|
  873.                 |    5.2kHz|      1,49|        17|        33|
  874.                 |----------+----------+----------+----------|
  875.                 |    7.8kHz|      2,50|        18|        34|
  876.                 |----------+----------+----------+----------|
  877.                 |   10.4kHz|      3,51|        19|        35|
  878.                 |----------+----------+----------+----------|
  879.                 |   15.6kHz|      4,52|      5,20|      6,36|
  880.                 |----------+----------+----------+----------|
  881.                 |   20.8kHz|      7,53|      8,21|      9,37|
  882.                 |----------+----------+----------+----------|
  883.                 |   31.2kHz|     10,54|     11,22|     12,38|
  884.                 +-------------------------------------------+
  885.                 (PCM8ATECH.DOCより)
  886.  
  887.         _y<reg>,<data> (FFMM,PPSSGG,RRHHYYTTHHMM)
  888.                 OPN3-Lの regで指定したレジスタへ直接dataを書き込みます。
  889.                 [*14]指定できる範囲はそれぞれ 0~ 255までです。
  890.  
  891.         _y<reg>,<data> (OOPPMM,PPCCMM)
  892.                  OPMの regで指定したレジスタへ直接dataを書き込みます。指
  893.                 定できる範囲はそれぞれ 0~ 255までです。
  894.  
  895.         _!
  896.                 以降このトラックでの MMLは無視するようになります。
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915. -- note ----------------
  916.  
  917. [*14] A~F,G~I,Rで使用した場合はMaster側へ, a~f,g~i,rで使用した場合は
  918.       slave側の OPNへ書き込まれます。Master側から slave側の操作,  及びそ
  919.       の逆は出来ませんのでご注意ください。
  920.  
  921.  
  922. MNC(1)                            -14-                            MNC(1)
  923.  
  924.  
  925.  
  926.  
  927. MNC(1)                     mnc User's Manual                      MNC(1)
  928.  
  929.  
  930.  
  931. WWAARRNNIINNGG
  932.         まだまだ完全ではありません。よってコンバートに失敗するケースもあ
  933.         るでしょう。そんな時はそのコンバートに失敗した MMLを提示して頂け
  934.         れば早急な原因究明へと繋がります。
  935.  
  936. DDIISSTTRRIIBBUUTTIIOONN
  937.         このプログラムは正常動作することを望んで制作されていますが, その
  938.         動作については一切無保証です。 これを使用したか否かにに関わらず,
  939.         いかなる損害を与えようとも作者である Automatic, 及び配布者は責任
  940.         を負わないものとします。個人の責任に於いて使用してください。
  941.         また, 不具合い等は適切な報告があれば出来る限り対処しますが, その
  942.         義務は負いません。
  943.         転載,  配布についての条件ですが, mndrv (C)BEL.がないところ, 及び
  944.         無断での有料メディア等への配布は禁止します。
  945.         このアーカイブ,       及びアーカイブ内のファイルのすべての著作は
  946.         Automaticにあります。
  947.  
  948. VVEERRSSIIOONN
  949.         X68k MML file converter for mndrv v0.05
  950.  
  951. AAUUTTHHOORR
  952.         Automatic
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988. MNC(1)                            -15-                            MNC(1)
  989.  
  990.  
  991.